<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Design Patterns</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Design_Patterns"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Design_Patterns rootpage-Design_Patterns skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><i>Design Patterns</i></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p class="mw-empty-elt">
</p>
<table class="infobox_v2 infobox infobox--frwiki noarchive">
<tbody><tr>
<td colspan="2" class="entete universite italique" style="background-color:#7DA7D9;color:black;">Design Patterns<br><small>Elements of Reusable Object-Oriented Software</small><style data-mw-deduplicate="TemplateStyles:r228712922">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .entete.universite{background-image:url("./_mw_/Picto_infobox_book.png")}
/* end https://fr.wikipedia.org/ */
</style>
</td></tr>
<tr><td colspan="2" style="display:none;">
</td></tr>
<tr>
<th scope="row">Auteur
</th>
<td><a href="Erich_Gamma" title="Erich Gamma">Erich Gamma</a><br>Richard Helm <a href="https://en.wikipedia.org/wiki/Richard_Helm" class="extiw external" title="en:Richard Helm"><span class="indicateur-langue" title="Article en anglais : « Richard Helm »">(en)</span></a><br><a href="Ralph_Johnson" title="Ralph Johnson">Ralph Johnson</a><br>John Vlissides <a href="https://en.wikipedia.org/wiki/John_Vlissides" class="extiw external" title="en:John Vlissides"><span class="indicateur-langue" title="Article en anglais : « John Vlissides »">(en)</span></a>
</td>
</tr>
<tr>
<th scope="row">Pays
</th>
<td><span class="datasortkey nowrap" data-sort-value="États unis"><span class="flagicon"><span class="mw-image-border noviewer" typeof="mw:File"></span> </span><a href="%C3%89tats-Unis" title="États-Unis">États-Unis</a></span>
</td>
</tr>
<tr>
<th scope="row"><a href="Pr%C3%A9face_(litt%C3%A9rature)" title="Préface (littérature)">Préface</a>
</th>
<td><a href="Grady_Booch" title="Grady Booch">Grady Booch</a>
</td>
</tr>
<tr>
<th scope="row">Genre
</th>
<td>Méthodologie
</td>
</tr>
<tr>
<th scope="row">Éditeur
</th>
<td><a href="Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>
</td>
</tr>
<tr>
<th scope="row">Date de parution
</th>
<td><a href="1994_en_litt%C3%A9rature" title="1994 en littérature">1994</a> (première édition)
</td>
</tr>
<tr>
<th scope="row">Nombre de pages
</th>
<td>environ 400 pages, selon les éditions
</td>
</tr>
<tr>
</tr>
</tbody></table>
<p><i><b>Design Patterns</b></i> (titre complet : <i><b><span class="lang-en" lang="en">Design Patterns: Elements of Reusable Object-Oriented Software</span></b></i>, traduit en français sous le titre « <i><b>Design patterns. Catalogue des modèles de conception réutilisables</b></i> ») est un livre de méthodologie appliquée à la conception logicielle écrit par <a href="Erich_Gamma" title="Erich Gamma">Erich Gamma</a>, Richard Helm <a href="https://en.wikipedia.org/wiki/Richard_Helm" class="extiw external" title="en:Richard Helm"><span class="indicateur-langue" title="Article en anglais : « Richard Helm »">(en)</span></a>, <a href="Ralph_Johnson_(informaticien)" title="Ralph Johnson (informaticien)">Ralph Johnson</a> et John Vlissides <a href="https://en.wikipedia.org/wiki/John_Vlissides" class="extiw external" title="en:John Vlissides"><span class="indicateur-langue" title="Article en anglais : « John Vlissides »">(en)</span></a> (qui forment le surnommé « <i><span class="lang-en" lang="en">Gang of Four</span></i> », abrégé <i>GoF</i> — « Bande des quatre » en français) et publié en 1994 chez <a href="Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>.
</p><p>Cet ouvrage aborde le sujet de la <a href="Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">programmation orientée objet</a> et introduit le concept des <a href="Patron_de_conception" title="Patron de conception">patrons de conception</a>.
</p><p>Il est devenu un classique de la littérature en <a href="G%C3%A9nie_logiciel" title="Génie logiciel">génie logiciel</a> avec de nombreuses rééditions.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style="">
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Patron_de_conception" title="Patron de conception">Patron de conception</a></li>
<li><a href="Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">Programmation orientée objet</a></li>
<li><a href="Erich_Gamma" title="Erich Gamma">Erich Gamma</a></li>
<li><a href="Grande_boule_de_boue" class="mw-redirect" title="Grande boule de boue">Grande boule de boue</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li><div class="liste-horizontale"><span class="wd_identifiers"><a href="Autorit%C3%A9_(sciences_de_l'information)" title="Autorité (sciences de l'information)">Notices d'autorité</a></span> : <ul><li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="http://www.worldcat.org/oclc/31171684">WorldCat</a></span></li> </ul></div></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-05-30" href="https://fr.wikipedia.org/wiki/?title=Design_Patterns&oldid=226115258">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>